package cn.wolfcode.crm.mapper;

import cn.wolfcode.crm.domain.SystemDictionary;
import cn.wolfcode.crm.domain.SystemDictionaryBill;
import cn.wolfcode.crm.query.QueryForObject;

import java.util.List;

public interface SystemDictionaryMapper {
    /**
     * 根据id删除字典数据
     * @param id 需要删除的字典id
     * @return
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 添加字典数据
     * @param record 传入字典对象数据
     * @return
     */
    int insert(SystemDictionary record);

    /**
     * 查询指定的字典数据
     * @param id 需要查询的字典id
     * @return 返回指定的字典对象
     */
    SystemDictionary selectByPrimaryKey(Long id);

    /**
     * 查询所有的字典数据
     * @return 返回字典结果集对象
     */
    List<SystemDictionary> selectAll();

    /**
     * 修改指定的字典数据
     * @param record 传入指定的字典对象
     * @return
     */
    int updateByPrimaryKey(SystemDictionary record);

//高级查询用
    /**
     * 字典总条数
     * @param qo
     * @return
     */
    int queryForCount(QueryForObject qo);

    /**
     * 字典总数据
     * @param qo
     * @return
     */
    List<SystemDictionary> queryForList(QueryForObject qo);

    /**
     * 根据字典id查询对应的明细信息
     * @param pId
     * @return
     */
//    List<SystemDictionaryBill> queryDictionaryBillByParentId(Long pId);
}